package ru.chaykin.additionalinfo;

import java.util.List;

import ru.chaykin.load.parse.MIFParser;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class AdditionalInfoGridAdapter extends BaseAdapter
{
    private Context mContext;
    private String[] data;

    public AdditionalInfoGridAdapter(Context context, String[] midData) {
        mContext = context;
        
        List<String> columns = MIFParser.getColumnNames();
		data = new String[columns.size() + midData.length];
		for (int i = 0; i < columns.size(); i++) {
			data[2 * i] = columns.get(i);
		}
		
		for (int i = 0; i < midData.length; i++) {
			data[2 * i + 1] = midData[i];
		}
    }

    /**
     * Возвращает объект, хранящийся под номером position
     */
    public Object getItem(int position) {
        return data[position];
    }

    /**
     * Возвращает идентификатор элемента, хранящегося в под номером position
     */
    public long getItemId(int position) {
        return position;
    }

    /**
     * Возвращает элемент управления, который будет выведен под номером position
     */
    public View getView(int position, View convertView, ViewGroup parent) {
        TextView view; // выводиться у нас будет текст
        
        if (convertView == null)
        {
            view = new TextView(mContext);
            view.setText(data[position]);
            view.setTextSize(24);
            // задаем атрибуты
         //   view.setLayoutParams(new GridView.LayoutParams(00, 00));
            if (position % 2 == 0) {
            	view.setTextColor(Color.BLUE);
            	view.setTypeface(null, Typeface.BOLD);
            }
   //         view.setPadding(1, 1, 1, 1);
        }
        else
        {
            view = (TextView)convertView;
        }
        return view;
    }

    /**
     * Возвращает количество элементов в GridView 
     */
	public int getCount() {
		return data.length;
	}
}
